/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ideastec.mipyme.repository.direccion;

import java.util.List;
import java.io.Serializable;

import com.ideastec.mipyme.model.direccion.Direccion;
import com.ideastec.mipyme.model.localidad.Localidad;

/**
 *
 * @author Diego Rafael Graf
 */

public interface RepositorioDireccion {
    
    List<Direccion> buscarTodos() throws Exception;
    
    Direccion buscarPorID(Serializable id) throws Exception;
    
    Long contarTodos() throws Exception;
    
    List<Direccion> buscarDireccion(Direccion direccion) throws Exception;
    
    List<Direccion> buscarDireccionPorLocalidad(Direccion direccion) throws Exception;
    
    void guardar(Direccion direccion) throws Exception;
    
    void actualizar(Direccion direccion) throws Exception;
    
    void guardarOActualizar(Direccion direccion) throws Exception;
    
    void borrar(Direccion direccion) throws Exception; 
    
    List<Direccion> listarDireccionesPorLocalidad(Localidad localidad) throws Exception;    
    
}
